package com.huilian.iotbox.admin.wap.controller;

import com.huilian.iotbox.admin.wap.service.DeviceFaultRecordService;
import com.huilian.iotbox.data.dto.DeviceFaultRecordDto;
import com.huilian.iotbox.data.vo.UserInfo;
import com.huilian.security.sms.common.ServerResponse;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

/**
 * @date 2021/1/9 11:33
 */
@RestController
@RequestMapping("/api/deviceFaultRecord")
public class DeviceFaultRecordController extends UserInfoController {
    @Resource
    private DeviceFaultRecordService deviceFaultRecordService;

    @PostMapping("/findDeviceFaultRecord")
    public ServerResponse findDeviceFaultRecord(@RequestBody DeviceFaultRecordDto deviceFaultRecordDto, HttpServletRequest request) {
        UserInfo userInfo = super.getLoginUserInfo(request);
        deviceFaultRecordDto.setUserInfo(userInfo);
        return ServerResponse.createBySuccess(deviceFaultRecordService.findDeviceFaultRecord(deviceFaultRecordDto));
    }
    @PostMapping("/updateState")
    public ServerResponse updateState(@RequestBody DeviceFaultRecordDto deviceFaultRecordDto, HttpServletRequest request) {
        UserInfo userInfo = super.getLoginUserInfo(request);
        deviceFaultRecordDto.setUserInfo(userInfo);
        return deviceFaultRecordService.updateState(deviceFaultRecordDto);
    }

    @PostMapping("/statRecord")
    public ServerResponse statRecord(@RequestBody DeviceFaultRecordDto deviceFaultRecordDto, HttpServletRequest request) {
        UserInfo userInfo = super.getLoginUserInfo(request);
        deviceFaultRecordDto.setUserInfo(userInfo);
        return deviceFaultRecordService.statRecord(deviceFaultRecordDto);
    }
}
